package test;

import java.util.Date;

import org.json.JSONObject;


public class CriaJSON {
	public static void main(String[] args) 
	{
		int numeroCampos = Integer.parseInt(args[0]);
		int tamanhoHierarquia = Integer.parseInt(args[1]);
		int tamanhoCampos = Integer.parseInt(args[2]);
		
		/*int numeroCampos = 5;
		int tamanhoHierarquia = 1000;
		int tamanhoCampos = 5;*/
		
		
		String valorCampo = "";
		JSONObject mensagem = new JSONObject( );
		JSONObject mensagemAux = new JSONObject( );
		
		long tempoInicial = new Date( ).getTime( );

		/*********************************************************************/
		try 
		{					
			for( int i = 1; i <= numeroCampos; i++ )
			{
				for( int j = 1; j <= tamanhoCampos; j++ )
				{
					valorCampo = valorCampo + "a";
				}//for tamanho campos
				mensagem.put("campo" + i, (Object) valorCampo );
				valorCampo = "";
			}//for numero campos
			
			for( int i = tamanhoHierarquia; i >= 1; i-- )
			{
				mensagemAux.put( "obj" + i , (Object) mensagem );
				mensagem = mensagemAux;
				mensagemAux = new JSONObject();
			}//for			
		}//try
		catch (Exception e)
		{
			System.out.println("getJSONObject: Xiiiiiiii :(");
		}//catch
		
		mensagem.toString();
		/*********************************************************************/
		
		long tempoFinal = new Date( ).getTime( );
		System.out.println( tempoFinal - tempoInicial );
	}
}
